/*
 * 易族智汇（北京）科技有限公司 版权所有。
 * 未经许可，您不得使用此文件。
 * 官方地址：www.javamall.com.cn
 */
package com.enation.app.javashop.core.client.fallback.trade;

import com.enation.app.javashop.core.client.feignimpl.trade.OrderTaskClientFeignImpl;
import com.enation.app.javashop.core.handler.BaseFallbackFactory;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;

/**
 * 订单Task熔断
 *
 * @author fk
 * @version v7.2
 * @date 20/4/17 下午3:15
 * @since v7.0
 */
@Component
public class OrderTaskClientFallbackFactory extends BaseFallbackFactory<OrderTaskClientFeignImpl> implements FallbackFactory {


    @Override
    protected OrderTaskClientFeignImpl fallback() {
        return new OrderTaskClientFallback();
    }

    /**
     * 订单Task熔断
     *
     * @author fk
     * @version v7.2
     * @date 20/4/17 下午3:15
     * @since v7.0
     */
    @Component
    public static class OrderTaskClientFallback implements OrderTaskClientFeignImpl {

        protected final Log logger = LogFactory.getLog(this.getClass());

        @Override
        public void cancelTask() {
            logger.error("款到发货，新订单未付款，自动变更：自动取消异常");
        }

        @Override
        public void rogTask() {
            logger.error("发货之后，自动变更：确认收货异常");
        }

        @Override
        public void completeTask() {
            logger.error("确认收货后，自动变更：完成异常");
        }

        @Override
        public void payTask() {
            logger.error("货到付款订单，自动变更：已付款异常");
        }

        @Override
        public void serviceTask() {
            logger.error("订单完成后，没有申请过售后，自动变更：售后超时异常");
        }

        @Override
        public void commentTask() {
            logger.error("订单完成后，多少天后，评论自动变更：好评。异常");
        }

        @Override
        public void complainTask() {
            logger.error("自动交易投诉失效天数异常");
        }
    }
}
